﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
	//单目操作符——只有一个操作数
	// ！ ++  --  &  *  +  -  ~  sizeof  （类型）


	//逗号表达式
	//exp1, exp2, exp3, ... expN
	//逗号表达式就是用逗号隔开的多个表达式。
	//逗号表达式，从左到右依次执行。整个表达式的结果取决于最后一个表达式

	////代码1
	//int a = 4;
	//int b = 2;
	//int c = (a > b, a = b + 10, a, b = a + 1);
	////c是多少？
	//printf("c == %d\n", c);//13
	//return 0;

	////代码2
	//if (a = b + 1, c = a / 2, d > 0)
	//{

	//}

	////代码3
	//a = get_val();
	//count_val(a);
	//while (a > 0)
	//{
	//	//业务处理
	//	a = get_val();
	//	count_val(a);
	//} 


	//	//如果使⽤逗号表达式，改写：
	//while (a = get_val(), count_val(a), a > 0)
	//{

	//}



	//下标访问[]   函数调用()
	//[]下标引⽤操作符
	//操作数：⼀个数组名 + ⼀个索引值
	//如 arr[10]  []的操作数是arr和10;





	//结构成员访问操作符
	//又称结构体，C语言内置的类型有int， short， double ......
	//结构体就是自定义类型


	//结构的声明
	/*struct students
	{
		member - list;
	}variable-list;*/
	//; 不可以丢失！！
//}

	//假设我们描述一个学生：名字， 年龄， 性别， 学号
	//struct student
	//{
	//	char name[20];//名字
	//	int age;//年龄
	//	char sex[10];//性别
	//	char id[20];//学号
	//};

	//int main()
	//{
	//	struct student s1 = {"zhangsan", 20, "nan", "20240223"};
	//	struct student s2 = { .age=30, .id="20240224", .sex="nv", .name="cunhua"};

	//	printf("%s %d %s %s\n", s1.name, s1.age, s1.sex, s1.id);
	//	printf("%s %d %s %s\n", s2.name, s2.age, s2.sex, s2.id);

	//	return 0;
	//}




//操作符的优先级，结合性。
//#include <stdio.h>
//int i;
//int main()
//{
//	i--;
//	if (i > sizeof(i))
//	{
//		printf(">\n");
//	}
//	else
//	{
//		printf("<\n");
//	}
//	return 0;
//}